#ifndef BARRADEHERRAMIENTAS_H_
#define BARRADEHERRAMIENTAS_H_

#include <gtkmm/buttonbox.h>
#include <string>
#include <ostream>
#include <iostream>
#include <gtkmm/builder.h>
#include "gui/Dibujar/AuxiliarDibujar.h"
#include "gtkmm-2.4/gtkmm/button.h"
#include "gtkmm-2.4/gtkmm/buttonbox.h"
#include "gui/SubWindow/DrawingAreaPlusPlus.h"
#include "gui/Handler/HandlerCreateComponent.h"
#include <vector>

class Workspace;
class Tabs;
class ButtonCreator;

class BarraDeHerramientas : public Gtk::VButtonBox {
private:
	Tabs* m_tabs;
    std::vector<Gtk::Button*> m_buttons;
    std::vector<Gtk::Image*> m_images;
    ButtonCreator* button_creator;

public:
	/*
	 * Se debe setear los tabs. Sino la clase tendra un comportamiento erratico.
	 */
	BarraDeHerramientas(ButtonCreator* button_creator);
	void setTabs(Tabs* tabs);
	virtual ~BarraDeHerramientas();



};

#endif /* BARRADEHERRAMIENTAS_H_ */
